package org.xmind.cathy.internal.jobs; import java.util.List; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.ui.IWorkbench; import org.xmind.cathy.internal.Log; import org.xmind.cathy.internal.WorkbenchMessages; public class CheckOpenFilesJob extends OpenFilesJob { public CheckOpenFilesJob(IWorkbench workbench) { super(workbench, WorkbenchMessages.CheckOpenFilesJob_CheckFiles_name); } /* * (non-Javadoc) * * @see * org.xmind.cathy.internal.jobs.OpenFilesJob#filterFilesToOpen(java.util * .List, org.eclipse.core.runtime.IProgressMonitor) */ @Override protected void filterFilesToOpen(List<String> filesToOpen, IProgressMonitor monitor) { monitor.beginTask(WorkbenchMessages.CheckOpenFilesJob_CheckFiles_name, 1); Log opening = Log.get(Log.OPENING); if (opening.exists()) { String[] contents = opening.getContents(); for (String line : contents) { if (!line.startsWith("-")) { //$NON-NLS-1$ filesToOpen.add(line); } } opening.delete(); } monitor.done(); } }